package com.spsoft.vatoutinv.service.matchflow;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.spsoft.core.model.Result;
import com.spsoft.vatoutinv.model.dto.matchflow.VmsMatchFlowSelectPageDto;
import com.spsoft.vatoutinv.model.dto.matchflow.VmsSelectItemFlowPageDto;
import com.spsoft.vatoutinv.model.vo.matchflow.VmsMatchFlowSelectVo;
import com.spsoft.vatoutinv.model.vo.vmstransactionflowinvoice.VmsTransactionFlowInvoicePageVo;

import javax.servlet.http.HttpServletResponse;

/**
 * 手工匹配流水查询 服务类
 *
 * @author : chenxudong
 * @date : 2024/6/28 11:07
 */
public interface VmsMatchFlowSelectService {

    /**
     * 手工匹配流水查询主页面-分页查询
     * @param pageDto 查询参数
     */
    Result<IPage<VmsMatchFlowSelectVo>> getPage(VmsMatchFlowSelectPageDto pageDto);

    /**
     * 手工匹配流水查询主页面-数据导出
     * @param pageDto 查询参数
     */
    void export(VmsMatchFlowSelectPageDto pageDto, HttpServletResponse response);

    /**
     * 查询明细已匹配的交易流水-分页查询
     * @param pageDto 查询参数
     */
    Result<IPage<VmsTransactionFlowInvoicePageVo>> queryFlowByItem(VmsSelectItemFlowPageDto pageDto);
}
